home *** CD-ROM | disk | FTP | other *** search
/ Practical Algorithms for Image Analysis / Practical Algorithms for Image Analysis.iso / LIBIMAGE / tiffimage.h < prev    next >
C/C++ Source or Header  |  1999-09-11  |  1KB  |  41 lines

  1. /* 
  2.  * tiffimage.h
  3.  * 
  4.  * Practical Algorithms for Image Analysis
  5.  * 
  6.  * Copyright (c) 1999 SOS Software
  7.  */
  8.  
  9. #ifndef _TIFFIMAGE_H_
  10. #define    _TIFFIMAGE_H_
  11.  
  12. typedef struct Image {
  13.   unsigned char **img;
  14.   unsigned char **imgR;         /*RED   for color image */
  15.   unsigned char **imgG;         /*GREEN for color image */
  16.   unsigned char **imgB;         /*BLUE  for color image */
  17.   long height, width, bps, spp;
  18. } Image;
  19.  
  20.  
  21. /*
  22.  *   Function prototypes     for tiffimage.c
  23.  *  defined in tiffimage.c
  24.  */
  25. Image *ImageAlloc (long, long, long);
  26. void ImageCopy (Image *, int, int, int, int, Image *, int, int);
  27. void ImageFree (Image *);
  28. long ImageGetWidth (Image *);
  29. long ImageGetHeight (Image *);
  30. long ImageGetDepth (Image *);
  31. unsigned char **ImageGetPtr (Image *);
  32. Image *ImageIn (char *);
  33. int ImageIsGray (Image *);
  34. int ImageOut (char *, Image *);
  35. void ImageSetBWOutput (Image *);
  36. void ImageSetGrayOutput (Image *);
  37. void ImageSetHeight (Image *, long);
  38. void ImageSetWidth (Image *, long);
  39.  
  40. #endif /* _TIFFIMAGE_H_ */
  41.